package com.sky.robot.frame.service;

import com.sky.robot.commons.entity.RequestDB;
import com.sky.robot.commons.utils.Result;
import com.sky.robot.frame.domain.SkyComponentDo;

import java.io.IOException;
import java.util.Map;

public interface SkyRobotService {
    Map<String, Object> getInitConfig(SkyComponentDo skyComponentDo);

    Result<Void> codeGenerator(RequestDB requestVo);

    Map<String, Object> getInitConfig(String functionId);

    Map<String, Object> saveInitConfig(Map<String,Object> map);

    Object executorPy(Map<String, Object> promptMap) throws IOException, InterruptedException;

    Object send(Map<String, Object> promptMap);
}
